/* -*- C++ -*- */
/*===========================================================
 
 .---=||||[ B L O O D Y ]|||||=====================----------....
 |                                                              |
 |    THE  M O S T   B L O O D Y  GAME EVER!                    |
 |                                                              |
 |    bloody harvest is coming... soon,                         |
 |                                              heil Satan!     |
 !                                                              !
 .                                                              ,
  ~~~~-------------================================|||||||||==-~




 Name-Space: {core, logic, editor}
 Module: {draw, coll, scgr, ...}
 Class: <name of class>
 Last modification:  <author>, <time>

 TODO:
 <-------- todo #1 ---------->
 <-------- todo #2 ---------->
 <-------- todo #3 ---------->
        ............
 <-------- todo #n ---------->

 FIX:
 <-------- fix #1 ----------->
 <-------- fix #1 ----------->
         ..........
 <-------- fix #n ----------->




 
 
 ============================================================*/
#ifndef __draw_Texture_Header_File__
#define __draw_Texture_Header_File__

#include "common.h"

namespace core
{
	namespace draw
	{
		
		/// Texture class
		class Texture
		{
				unsigned int id;
			public:
				Texture();
				Texture(unsigned int id);
				Texture(const Texture& tex){ this->id = tex.id; }
				//	Texture& operator=(Texture& t){ this->id = t.id; return *this; }
				virtual ~Texture();
				
				void bind() const;
				unsigned int getId() const { return id; }
				
		};

	}
}

#endif //__draw_Texture_Header_File__
